package com.tenghui.assisting.service;

import java.util.List;
import com.tenghui.assisting.domain.Products;
import com.tenghui.assisting.vo.ShelfOperationVo;

/**
 * 土特产产品Service接口
 *
 * @author tenghui
 * @date 2025-10-27
 */
public interface IProductsService
{
    /**
     * 查询土特产产品
     *
     * @param productsId 土特产产品主键
     * @return 土特产产品
     */
    Products selectProductsByProductsId(String productsId);

    /**
     * 查询土特产产品列表
     *
     * @param products 土特产产品
     * @return 土特产产品集合
     */
    List<Products> selectProductsList(Products products);

    /**
     * 新增土特产产品
     *
     * @param products 土特产产品
     * @return 结果
     */
    int insertProducts(Products products);

    /**
     * 批量新增土特产产品
     *
     * @param productss 土特产产品List
     * @return 结果
     */
    int batchInsertProducts(List<Products> productss);

    /**
     * 修改土特产产品
     *
     * @param products 土特产产品
     * @return 结果
     */
    int updateProducts(Products products);

    /**
     * 批量删除土特产产品
     *
     * @param productsIds 需要删除的土特产产品主键集合
     * @return 结果
     */
    int deleteProductsByProductsIds(String[] productsIds);

    /**
     * 删除土特产产品信息
     *
     * @param productsId 土特产产品主键
     * @return 结果
     */
    int deleteProductsByProductsId(String productsId);

    /**
     * 查询土特产产品列表（无权限）
     */
    List<Products> selectAllList(Products products);

    /**
     * 上下架商品
     */
    int shelfOperation(ShelfOperationVo shelfOperationVo);
}
